<script language="JavaScript">
function CreerListe(nom, hauteur, largeur) {
        this.nom=nom; this.hauteur=hauteur; this.largeur=largeur;
        this.nb=0;
        this.Add=AjouterItem;
        this.Afficher=AfficherListe;
        this.Check=ChekListe
}

function AjouterItem(item) {
        this[this.nb]=item
        this.nb++;
}

function AfficherListe() {
        if (document.layers) {
                var Z="<SELECT id="+this.nom+" size="+this.hauteur+">";
        } else {
                var Z="<SELECT id="+this.nom+" size="+this.hauteur+" style='width:"+this.largeur+"'>";
        }
        for (var i=0; i<this.nb; i++) {
                Z+="<OPTION value=\""+this[i]+"\">"+this[i]+"</OPTION>"
        }
        Z+="</SELECT>"
        document.write(Z);
}

function ChekListe(liste,champ) {


                document.getElementById(liste).options.length=0;
                for (var i=0; i<this.nb; i++) {
                        if ( this[i].substring(0,document.getElementById(champ).value.length).toUpperCase()==document.getElementById(champ).value.toUpperCase() ) {
                                var o=new Option(this[i], this[i]);
                                document.getElementById(liste).options[document.getElementById(liste).options.length]=o;
                        }
                }
                if (document.getElementById(liste).options.length==1) {

                        document.getElementById(champ).value=document.getElementById(liste).innerText;

                }
                document.getElementById(liste).selectedIndex=0;

}


</script>